 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
using Domain;

namespace Ecommerce
{
    public class Mail
    {

        private MailAddress remetente;
        private MailAddress destino;
        private MailMessage mensagem;
        private SmtpClient smtp;

        private string email_de;
        private string apelido;

        private string email_para;
        private string nome_para;
        private string assunto;
       
       
        public Mail(Cliente cliente) 
        {
            this.destino = new MailAddress(cliente.Email,cliente.Nome);
            this.remetente = new MailAddress("williamnwz@gmail.com", "SISTEMAS DE COMPRAS INFNET");
            this.mensagem = new MailMessage(this.remetente, this.destino);
            this.smtp = new SmtpClient();
            this.mensagem.IsBodyHtml = true;
            this.smtp.Host = "smtp.gmail.com";
            this.smtp.EnableSsl = true;
            this.smtp.UseDefaultCredentials = false;
            this.smtp.Credentials = new NetworkCredential("email@email.com","senha");
            this.smtp.Port = 587;

        }

        public void EnviarEmail(List<Compra> compras) 
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(this.destino.DisplayName+"\n");
            sb.Append("<table border="+1+">");
            Decimal total = new Decimal();
            foreach (Compra c in compras)
            {
                sb.Append("<tr>");
                sb.Append("<td>");
                sb.Append("Produto: "+c.NomeProduto);
                sb.Append("</td>");
                sb.Append("<td>");
                sb.Append("Unidades: "+c.Quantidade );
                sb.Append("</td>");
                sb.Append("<td>");
                sb.Append("Pre&ccedil;o: " + c.Produto.Preco*c.Quantidade+ "\n");
                sb.Append("</td>");
                sb.Append("</tr>");
                total = total + (c.Produto.Preco * c.Quantidade);
            }
            sb.Append("<tr>");
            sb.Append("<td>");
            sb.Append(" <font size="+8+"> ");
            sb.Append("TOTAL: ");
            sb.Append("</font>");
            sb.Append("</td>");
            sb.Append("<td colspan='"+2+"'>");
            sb.Append(" <font size=" + 8 + "> ");
            sb.Append("R$"+total);
            sb.Append("</font>");
            sb.Append("</td>");
            sb.Append("</tr>");
            sb.Append("</table>");
            this.mensagem.Subject = "Compras de Produtos - Sistema William Niedzwiedz";
            this.mensagem.Body = sb.ToString();
            this.smtp.Send(this.mensagem);
        }

        public void EnviarEmail(string  assunto, string mensagem)
        {
            this.mensagem.Subject = assunto;
            this.mensagem.Body = mensagem;
            smtp.Send(this.mensagem);
        }

    }
}
